
script ：会阻碍 HTML 解析，只有下载好并执行完脚本才会继续解析 HTML。
async script ：解析 HTML 过程中进行脚本的异步下载，下载成功立马执行，然后再继续 HTML 的解析。
defer script：完全不会阻碍 HTML 的解析，解析完成之后再按照顺序执行脚本。


<!-- async defer区别 -->
他俩都是表示异步加载外部JS脚本，不会阻碍页面的加载解析。 区别

1.执行顺序：有多个async标签不能保证先后加载顺序，而多个defer标签可以按先后顺序加载。

多个带有`async`属性的脚本标签的加载和执行顺序是不确定的，因为它们是并行加载的，哪个脚本先加载完成就先执行。
带有`defer`属性的脚本标签会按照它们在HTML文档中的顺序依次加载和执行，保证了它们的执行顺序。

2.是否立即执行：async加载完脚本后会立即执行，defer是要等文档解析完成后才执行。

提示
html解析和js的执行是互斥的。

